package com.achievement.service;

import com.achievement.domain.dto.PaperEmbodyDTO;
import com.achievement.domain.entity.PaperEmbodyEntity;
import com.achievement.domain.param.PaperEmbodyParam;
import com.achievement.domain.vo.PaperEmbodyVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;

import java.util.HashMap;
import java.util.List;

/**
* @author CNKI
* @description 针对表【biz_paper_embody(科研成果-论文收录补录列表)】的数据库操作Service
* @createDate 2025-02-19 16:23:45
*/
public interface IPaperEmbodyService extends IService<PaperEmbodyEntity>, BusinessApi {

    /**
     * 查询论文收录补录列表
     */
    List<PaperEmbodyVO> selectByPage(PaperEmbodyParam param);

    /**
     * 论文收录补录查看详情
     */
    PaperEmbodyVO getInfoById(String id);

    /**
     * 新增论文收录补录
     */
    AjaxResult add(PaperEmbodyDTO dto);

    /**
     * 删除论文收录补录
     */
    boolean batchRemove(List<String> ids);

    /**
     *  左上方统计 通过，退回，待审核
     */
    List<HashMap<String, Integer>> listStatistics(PaperEmbodyParam param);
}
